Declaratives সেকশন COBOL প্রোগ্রামে একটি বিশেষ বিভাগ, যা সাধারণত exception handling বা error processing এর জন্য ব্যবহৃত হয়। Declaratives সেকশন কোডের যে কোনো অংশে ENTRY এবং USE স্টেটমেন্ট দ্বারা নির্দিষ্ট পরিস্থিতিতে কার্যকর করা হয়। এটি মূলত প্রোগ্রাম চলাকালীন বিভিন্ন প্রক্রিয়ার মধ্যে অপ্রত্যাশিত পরিস্থিতি বা ত্রুটি মোকাবিলা করার জন্য ব্যবহৃত হয়।
Declaratives সেকশন প্রোগ্রামের PROCEDURE DIVISION এর উপরের দিকে স্থাপন করা হয় এবং এখানে একাধিক EXCEPTION বা ERROR হ্যান্ডলিং মেকানিজম সংজ্ঞায়িত করা হয়। যখন একটি বিশেষ পরিস্থিতি বা ত্রুটি ঘটবে, তখন এটি কন্ট্রোল নিয়ে Declaratives সেকশনকে ট্রিগার করবে এবং ত্রুটির জন্য নির্ধারিত পদক্ষেপ গ্রহণ করবে।
Declaratives সেকশন শুরু হয় DECLARATIVES কীওয়ার্ড দিয়ে এবং শেষ হয় END DECLARATIVES দিয়ে। এতে সাধারণত USE PROCEDURE বা ENTRY স্টেটমেন্টের মাধ্যমে নির্দিষ্ট প্রক্রিয়া, ত্রুটি বা অপ্রত্যাশিত পরিস্থিতির জন্য কোড সন্নিবেশ করা হয়।
DATA DIVISION.
DECLARATIVES.
PROCEDURE DIVISION.
ENTRY 'HANDLE-ERROR' USING ERROR-VALUE.
DISPLAY 'Error: ' ERROR-VALUE.
STOP RUN.
END DECLARATIVES.
COBOL-এ Declaratives সেকশন ব্যবহার করে আপনি exception handling বা ত্রুটি গ্রহণ করার জন্য একটি পদ্ধতি তৈরি করতে পারেন। এই সেকশনটি প্রোগ্রাম চলাকালীন ত্রুটি ঘটলে সেই ত্রুটির জন্য নির্দিষ্ট পদক্ষেপ নেয়।
DATA DIVISION.
DECLARATIVES.
PROCEDURE DIVISION.
ENTRY 'HANDLE-ERROR' USING ERROR-VALUE.
DISPLAY 'Error: ' ERROR-VALUE.
STOP RUN.
END DECLARATIVES.
PROCEDURE DIVISION.
OPEN INPUT EMPLOYEE-FILE
AT END
CALL 'HANDLE-ERROR' USING 'File Not Found'
NOT AT END
DISPLAY 'File Opened Successfully'
CLOSE EMPLOYEE-FILE.
এখানে, যখন EMPLOYEE-FILE ফাইলটি খোলার সময় কোনো ত্রুটি ঘটে (যেমন ফাইল না পাওয়া), তখন ENTRY 'HANDLE-ERROR' কার্যকর হবে এবং সেই ত্রুটির সঙ্কেত হিসাবে 'File Not Found' প্রদর্শন করা হবে।
Declaratives সেকশনটি মূলত exception handling, error detection, এবং automatic error processing এর জন্য ব্যবহৃত হয়। যখন কোডের মধ্যে কোনো অপ্রত্যাশিত ঘটনা ঘটে (যেমন, ফাইল না পাওয়া, ডিভাইসের ত্রুটি ইত্যাদি), তখন Declaratives সেকশন কন্ট্রোল গ্রহণ করে এবং নির্ধারিত পদক্ষেপ নিয়ে সেই ত্রুটির মোকাবিলা করে।
DATA DIVISION.
DECLARATIVES.
PROCEDURE DIVISION.
ENTRY 'FILE-NOT-FOUND' USING ERROR-VALUE.
DISPLAY 'Error: ' ERROR-VALUE.
STOP RUN.
END DECLARATIVES.
PROCEDURE DIVISION.
OPEN INPUT EMPLOYEE-FILE
AT END
CALL 'FILE-NOT-FOUND' USING 'Employee file not found'
NOT AT END
DISPLAY 'Employee file opened successfully'
CLOSE EMPLOYEE-FILE.
এখানে, যখন EMPLOYEE-FILE ফাইলটি খোলার সময় কোনো ত্রুটি ঘটে (যেমন ফাইল না পাওয়া), তখন ENTRY 'FILE-NOT-FOUND' কল হবে এবং ত্রুটির বার্তা হিসেবে 'Employee file not found' দেখাবে।
DATA DIVISION.
DECLARATIVES.
PROCEDURE DIVISION.
ENTRY 'INVALID-DATA' USING ERROR-VALUE.
DISPLAY 'Invalid Data: ' ERROR-VALUE.
STOP RUN.
END DECLARATIVES.
PROCEDURE DIVISION.
MOVE 'Invalid' TO DATA-VALUE
IF DATA-VALUE = 'Invalid'
CALL 'INVALID-DATA' USING 'Data is invalid'
ELSE
DISPLAY 'Data is valid'
এখানে, যখন DATA-VALUE 'Invalid' হয়, তখন INVALID-DATA হ্যান্ডলিং প্রক্রিয়া শুরু হবে এবং 'Data is invalid' দেখাবে।
COBOL-এ Declaratives সেকশন ব্যবহার করে আপনি exception handling বা ত্রুটির হ্যান্ডলিং প্রক্রিয়া প্রোগ্রামের শুরুতেই ডিফাইন করতে পারেন। এটি ত্রুটি প্রক্রিয়া এবং অপ্রত্যাশিত পরিস্থিতি মোকাবিলা করার জন্য একটি শক্তিশালী উপায়। Declaratives সেকশন কোডকে আরও স্ট্রাকচারড এবং কার্যকরী করে তোলে, যেখানে ত্রুটির জন্য নির্দিষ্ট পদক্ষেপ নেওয়া হয়।
common.read_more